// var setAlias = false;
var push;

function setAlias() {
    push.set_alias({'alias': store.get("user").userId + ""}, function (data) {
        if (data.success) {
            console.log("别名设置成功");
        } else {
            console.log("别名设置失败:" + data.msg);
        }
    });
}

(function () {
    push = new Push({appkey: '59cb4a7dd0f3b2cd0c713ea7'});
    push.init(function (success) {
        if (success) {
            console.log("push初始化成功");
            push.connect_by_customid(store.get("user").userId, function (success, msg, sessionid) {
                if (success) {
                    console.log("成功连接到消息服务器，会话ID：" + sessionid);
                    setAlias();
                } else {
                    console.log(msg);
                }
            });
        }
    });

})();

function subscribe(topic, resolve, reject) {
    setTimeout(function () {
        push.subscribe({'topic': topic}, function (success, msg) {
                if (success) {
                    console.log("你已成功订阅频道：" + topic);
                    // 设置消息收到后的回掉函数
                    push.set_message_cb(function (data) {
                        resolve(data.msg);
                    });
                } else {
                    console.log(msg);
                    reject("订阅频道" + topic + "失败");
                }
            }
        );
    }, 5000);

}
